<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 隐式转换成为布尔值的情况
        //  0 NaN undefined null '' 转译为false
        // 除了这五个其他全是ture





        // 字符串 数字 布尔 null undefined

        //Number() 可以将括号里的数转换成数字类型  (隐式转换采用改规则)
        console.log(Number(undefined)); // NaN
        console.log(Number(null)); // 0
        console.log(Number(true)); // 1
        console.log(Number(false)); // 0
        // 只有纯数字的字符串 能正常的转成数字,只要含有非数字字符都是隐式转换成 NaN
        console.log(Number("hello3")); // NaN
        console.log(Number("30px")); // NaN
        console.log(Number("120")); // 120
        console.log(Number("     ")); // 0
        console.log(Number("")); // 0

        //一般 算数运算 如果参与的 不是 数字 也会被 隐式转换为数字类型参与运算

        console.log(ture + 1);//2

        console.log('----------------------');

        //隐式转换程字符串的情况
        //String()可以将括号里的数据 转换成字符串形式
        // 有字符串参与的加法运算,会将参与的其他 数据类型 隐式转换成 字符串类型


    </script>
</body>
</html>